package com.zxcrm.zxcrm.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zxcrm.common.annotation.Excel;
import com.zxcrm.common.core.domain.BaseEntity;

/**
 * 联系人对象 zxcrm_contact
 * 
 * @author xu
 * @date 2025-07-08
 */
@Data
public class ZxcrmContact extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 所属客户 */
    @Excel(name = "所属客户")
    private Long customerId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 性别（0男 1女 2未知） */
    @Excel(name = "性别", readConverterExp = "0=男,1=女,2=未知")
    private String sex;

    /** 手机号码 */
    @Excel(name = "手机号码")
    private String phone;

    /** 职务 */
    @Excel(name = "职务")
    private String position;

    /** 关系等级 */
    @Excel(name = "关系等级")
    private String relationshipLevel;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String nativePlace;

    /** 生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /** 态度类别 */
    @Excel(name = "态度类别")
    private String attitudeCategory;

    /** 直属上司id */
    @Excel(name = "直属上司id")
    private Long immediateSupervisorId;

    /** 沟通风格 */
    @Excel(name = "沟通风格")
    private String communicationStyle;

    /** 对对接人的要求 */
    @Excel(name = "对对接人的要求")
    private String contactPersonRequire;

    /** 对供应商的要求 */
    @Excel(name = "对供应商的要求")
    private String supplierRequire;

    /** 兴趣爱好 */
    @Excel(name = "兴趣爱好")
    private String hobby;

    /** 往期履历 */
    @Excel(name = "往期履历")
    private String previousResume;

    /** 抽烟情况 */
    @Excel(name = "抽烟情况")
    private String smokingSituation;

    /** 喝酒情况 */
    @Excel(name = "喝酒情况")
    private String drinkingSituation;

    /** 婚姻状况 */
    @Excel(name = "婚姻状况")
    private String maritalStatus;

    /** 家庭情况 */
    @Excel(name = "家庭情况")
    private String familySituation;

    /** 社会关系说明 */
    @Excel(name = "社会关系说明")
    private String socialRelationshipsExplanation;

    /** 邮件地址 */
    @Excel(name = "邮件地址")
    private String mailingAddress;

    /** 家庭住址 */
    @Excel(name = "家庭住址")
    private String homeAddress;

    /** 其他备注 */
    @Excel(name = "其他备注")
    private String otherRemarks;

    /** 决策角色 */
    @Excel(name = "决策角色")
    private String decisionRole;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    private String customerCompanyName;

    private String userName;

    private String status;


}
